<!DOCTYPE html>
<html lang="ja">

<head>
  <meta charset="utf-8">
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta http-equiv="Content-Style-Type" content="text/css">
  <script src='../bbs.js'></script>

  <!-- Global site tag (gtag.js) - Google Analytics -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=UA-120820034-1"></script>

  <link href="../bbs.css" type="text/css" rel="stylesheet">
  <link rel="shortcut icon" href="/favicon.ico">
  <title>正規表現で「行頭以外の特定文字」の表し方を教えて下さい | サクラエディタ過去ログ</title>
</head>
<body>
<ul class="side">
        <a href="./" class="toindex">◀一般トップへ</a>
        <li><div class="list-title">
    <span class="no">4278</span>
    <a class="thread-title" href="4278.html#4278">正規表現で「行頭以外の特定文字」の表し方を教えて下さい</a></div>
    <ul><li><div class="list-title">
    <span class="no">4279</span>
    <a class="thread-title" href="4278.html#4279">RE: 正規表現で「行頭以外の特定文字」の表し方を教えて下さい</a></div>
    <ul><li><div class="list-title">
    <span class="no">4285</span>
    <a class="thread-title" href="4278.html#4285">検索はどうするのですか？</a></div>
    <ul><li><div class="list-title">
    <span class="no">4286</span>
    <a class="thread-title" href="4278.html#4286">Re:検索はどうするのですか？</a></div>
    <ul><li><div class="list-title">
    <span class="no">4289</span>
    <a class="thread-title" href="4278.html#4289">感謝！できました！</a></div>
    </li></ul></li></ul></li><li><div class="list-title">
    <span class="no">4288</span>
    <a class="thread-title" href="4278.html#4288">RE2: 正規表現で「行頭以外の特定文字」の表し方を教えて下さい</a></div>
    </li></ul></li></ul></li>
    </ul><ul class="main"><li><section><h1 id=4278>
    <span class="no">[4278]</span>
    <a class="thread-title" href="#4278">正規表現で「行頭以外の特定文字」の表し方を教えて下さい</a>
    <span class="author">渡辺真</span>
    <time datetime="2005-02-06T23:16:57">2005年02月06日 23:16</time></h1>
    <div class="body">背景(目的)：<br>「英辞郎」の辞書txtは、行頭の見出し文字の頭と、行中の例文のそれぞれの頭に■が有ります。<br>この例文以下を一括削除したいのです。<br><br>暫定案：<br>とりあえず、行頭の■「^■」を「▼」に一括置換しておきます。そして、「■から行末までを一括削除しました。<br><br>ベスト案：？<br>しかし、直接、「行頭以外の■を特定する方法」があれば、上記のような退避処理は不要です。<br><br>よい方法が有れば、お教え下さい。<br><br>追記：「英辞郎」は、100メガも有るので、このファイルを操作してみると、テキストエディタの実力？(性格)がはっきり出ますね。</div></section>
    <ul><li><section><h1 id=4279>
    <span class="no">[4279]</span>
    <a class="thread-title" href="#4279">RE: 正規表現で「行頭以外の特定文字」の表し方を教えて下さい</a>
    <span class="author">げんた</span>
    <time datetime="2005-02-07T01:07:51">2005年02月07日 01:07</time></h1>
    <div class="body">&gt;直接「行頭以外の■を特定する方法」<br>置換前: ^(.[^■]*)■.*$<br>置換後: $1\r<br>でうまく行くようです．<br>行頭にマッチしないよう，最初に.で1文字消費させればと思って試してみました．<br>置換後の\rは行末$の指定で\r\nの\rも食べられてしまうために入れてあります．<br></div></section>
    <ul><li><section><h1 id=4285>
    <span class="no">[4285]</span>
    <a class="thread-title" href="#4285">検索はどうするのですか？</a>
    <span class="author">渡辺真</span>
    <time datetime="2005-02-08T22:46:53">2005年02月08日 22:46</time></h1>
    <div class="body">これぞ正規表現というテクニックですね。有難うございました。<br>(私のホームページでも、事例として紹介させていただきます。)<br><br>20分ほどかかって、100メガ中の4万項目を置換できました。<br>(なお、ここで書くのははばかられますが、PeggyPadでもやってみたら、こちらは瞬時に置換しました。メモリの使い方など、違うのでしょうね。)<br><br>ところで、教えていただいた正規表現は、前半と後半を分けて取得して、前半だけを書き出すようにしていますよね。<br>興味本位の質問ですが、検索で、後半部分だけを検索する方法は無いのでしょうか。<br></div></section>
    <ul><li><section><h1 id=4286>
    <span class="no">[4286]</span>
    <a class="thread-title" href="#4286">Re:検索はどうするのですか？</a>
    <span class="author">トーリス</span>
    <time datetime="2005-02-09T01:35:31">2005年02月09日 01:35</time></h1>
    <div class="body">&gt; 興味本位の質問ですが、検索で、後半部分だけを検索する方法は無いのでしょうか。<br>(?!^)■.*<br>でどうでしょう？</div></section>
    <ul><li><section><h1 id=4289>
    <span class="no">[4289]</span>
    <a class="thread-title" href="#4289">感謝！できました！</a>
    <span class="author">渡辺真</span>
    <time datetime="2005-02-09T20:35:34">2005年02月09日 20:35</time></h1>
    <div class="body">有難うございます。<br>私の、むじゃき？な好奇心が満たされて、大満足です。<br><br>教えて頂いて、サクラエディタのヘルプを見直すと、<br>◆使える（かもしれない）拡張構文<br>(?!パターン)&#9;ゼロ幅の否定的な先読み表現<br><br>と有りましした。これは、サクラエディターのアドバンテージですね。<br>(私のホームページでも紹介させていただきます。)<br><br>もかさんも、有難うございました。<br>もかさんのは、行中の■の、左一文字だけをバッファに入れて書き戻しているのですね。<br>(置換は、なぜか、げんたさんか、もかさんの方法しか使えませんね。)<br><br>皆さん、感謝いたします。m(__)m<br></div></section>
    </li></ul></li></ul></li><li><section><h1 id=4288>
    <span class="no">[4288]</span>
    <a class="thread-title" href="#4288">RE2: 正規表現で「行頭以外の特定文字」の表し方を教えて下さい</a>
    <span class="author">もか</span>
    <time datetime="2005-02-09T12:08:23">2005年02月09日 12:08</time></h1>
    <div class="body">ほかの事やっている最中にふと、思いつきました。<br>げんたさん原理をカンニングした後ですが。<br><br>置換前: (.)■+<br>置換後: $1<br></div></section>
    </li></ul></li></ul></li></ul></body></html>